package main

import (
	"flag"
	"fmt"
)

func main() {
	// 命令行参数格式  -参数名=参数值
	// go run main.go -name=小明 -age=18 -is_married=false
	// 1.定义变量，用于保存命令行参数
	var name string
	var age int
	var is_married bool
	// 2.获取字符串参数，并保存指定的变量
	// flag.StringVar(&变量, 参数名, 参数默认值, 描述)
	flag.StringVar(&name, "name", "张三", "姓名")
	// 获取整型参数IntVar，布尔型参数BoolVar
	flag.IntVar(&age, "age", 20, "年龄")
	flag.BoolVar(&is_married, "is_married", true, "婚否")
	// 3.解析flag
	flag.Parse()
	fmt.Println(name, age, is_married)
}
